home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
QuickTime
/
QuickTime™
/
QuickTime™.rsrc
/
INIT_-16640.txt
< prev
next >
Wrap
Text File
|
1993-06-29
|
48KB
|
853 lines
start:
00000000 4E56 FF46 link A6, -0x00BA
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 47EE FF96 lea.l A3, [A6 - 0x6A]
0000000C 4206 clr.b D6
0000000E 7009 moveq.l D0, 0x09
00000010 3238 0B22 move.w D1, [0x00000B22 /* HWCfgFlags */]
00000014 E061 asr D1.w, D0
00000016 7001 moveq.l D0, 0x01
00000018 C041 and.w D0, D1
0000001A 1D40 FFE6 move.b [A6 - 0x1A], D0
0000001E 4247 clr.w D7
00000020 7000 moveq.l D0, 0x00
00000022 2D40 FFFC move.l [A6 - 0x4], D0
00000026 7002 moveq.l D0, 0x02
00000028 41EE FFEC lea.l A0, [A6 - 0x14]
0000002C A090 syscall SysEnvirons
0000002E 4A40 tst.w D0
00000030 6600 0206 bne +0x208 /* 00000238 */
00000034 0C6E 0600 FFF0 cmpi.w [A6 - 0x10], 0x600
0000003A 6F00 01FC ble +0x1FE /* 00000238 */
0000003E 0C6E 0700 FFF0 cmpi.w [A6 - 0x10], 0x700
00000044 5CC0 sge D0
00000046 4400 neg.b D0
00000048 1D40 FFE7 move.b [A6 - 0x19], D0
0000004C 1038 028E move.b D0, [0x0000028E /* ROM85 */]
00000050 4880 ext.w D0
00000052 323C 00C0 move.w D1, 0xC0
00000056 C200 and.b D1, D0
00000058 6706 beq +0x8 /* 00000060 */
0000005A 7E09 moveq.l D7, 0x09
0000005C 6000 01DA bra +0x1DC /* 00000238 */
label00000060:
00000060 303C 009F move.w D0, 0x9F
00000064 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000066 2808 move.l D4, A0
00000068 303C AB1D move.w D0, 0xAB1D
0000006C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000006E B888 cmp.l D4, A0
00000070 6606 bne +0x8 /* 00000078 */
00000072 7E03 moveq.l D7, 0x03
00000074 6000 01C2 bra +0x1C4 /* 00000238 */
label00000078:
00000078 303C A1AD move.w D0, 0xA1AD
0000007C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000007E B888 cmp.l D4, A0
00000080 6606 bne +0x8 /* 00000088 */
00000082 7E04 moveq.l D7, 0x04
00000084 6000 01B2 bra +0x1B4 /* 00000238 */
label00000088:
00000088 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */
0000008E 41EE FFE8 lea.l A0, [A6 - 0x18]
00000092 2248 movea.l A1, A0
00000094 A1AD syscall Gestalt, flags=1
00000096 2288 move.l [A1], A0
00000098 4A40 tst.w D0
0000009A 6606 bne +0x8 /* 000000A2 */
0000009C 7E02 moveq.l D7, 0x02
0000009E 6000 0198 bra +0x19A /* 00000238 */
label000000A2:
000000A2 4A2E FFE7 tst.b [A6 - 0x19]
000000A6 6648 bne +0x4A /* 000000F0 */
000000A8 4A2E FFE6 tst.b [A6 - 0x1A]
000000AC 6616 bne +0x18 /* 000000C4 */
000000AE 2F3C FFFF BF23 move.l -[A7], 0xFFFFBF23
000000B4 4EBA 025A jsr [PC + 0x25A /* 00000310 */]
000000B8 4A40 tst.w D0
000000BA 584F addq.w A7, 4
000000BC 6706 beq +0x8 /* 000000C4 */
000000BE 7E07 moveq.l D7, 0x07
000000C0 6000 0176 bra +0x178 /* 00000238 */
label000000C4:
000000C4 2F3C FFFF BF24 move.l -[A7], 0xFFFFBF24
000000CA 4EBA 0244 jsr [PC + 0x244 /* 00000310 */]
000000CE 4A40 tst.w D0
000000D0 584F addq.w A7, 4
000000D2 6706 beq +0x8 /* 000000DA */
000000D4 7E07 moveq.l D7, 0x07
000000D6 6000 0160 bra +0x162 /* 00000238 */
label000000DA:
000000DA 2F3C FFFF BF25 move.l -[A7], 0xFFFFBF25
000000E0 4EBA 022E jsr [PC + 0x22E /* 00000310 */]
000000E4 4A40 tst.w D0
000000E6 584F addq.w A7, 4
000000E8 6706 beq +0x8 /* 000000F0 */
000000EA 7E07 moveq.l D7, 0x07
000000EC 6000 014A bra +0x14C /* 00000238 */
label000000F0:
000000F0 4EBA 02F8 jsr [PC + 0x2F8 /* 000003EA */]
000000F4 3E00 move.w D7, D0
000000F6 6600 0140 bne +0x142 /* 00000238 */
000000FA 2F3C FFFF BF27 move.l -[A7], 0xFFFFBF27
00000100 4EBA 020E jsr [PC + 0x20E /* 00000310 */]
00000104 3E00 move.w D7, D0
00000106 584F addq.w A7, 4
00000108 6600 012E bne +0x130 /* 00000238 */
0000010C 7000 moveq.l D0, 0x00
0000010E 2D40 FFE8 move.l [A6 - 0x18], D0
00000112 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */
00000118 41EE FFE8 lea.l A0, [A6 - 0x18]
0000011C 2248 movea.l A1, A0
0000011E A1AD syscall Gestalt, flags=1
00000120 2288 move.l [A1], A0
00000122 4A40 tst.w D0
00000124 6608 bne +0xA /* 0000012E */
00000126 7003 moveq.l D0, 0x03
00000128 B0AE FFE8 cmp.l D0, [A6 - 0x18]
0000012C 6F1A ble +0x1C /* 00000148 */
label0000012E:
0000012E 2F3C FFFF BF20 move.l -[A7], 0xFFFFBF20
00000134 4EBA 01DA jsr [PC + 0x1DA /* 00000310 */]
00000138 4A40 tst.w D0
0000013A 584F addq.w A7, 4
0000013C 6706 beq +0x8 /* 00000144 */
0000013E 7E05 moveq.l D7, 0x05
00000140 6000 00F6 bra +0xF8 /* 00000238 */
label00000144:
00000144 7C01 moveq.l D6, 0x01
00000146 6044 bra +0x46 /* 0000018C */
label00000148:
00000148 7000 moveq.l D0, 0x00
0000014A 2D40 FFE2 move.l [A6 - 0x1E], D0
0000014E 2D7C 6D68 6C72 FFCE move.l [A6 - 0x32], 0x6D686C72 /* 'mhlr' */
00000156 2D7C 6D68 6C72 FFD2 move.l [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */
0000015E 2D40 FFD6 move.l [A6 - 0x2A], D0
00000162 2D40 FFDA move.l [A6 - 0x26], D0
00000166 2D40 FFDE move.l [A6 - 0x22], D0
0000016A 598F subq.l A7, 4
0000016C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000170 486E FFCE pea.l [A6 - 0x32]
00000174 7004 moveq.l D0, 0x04
00000176 A82A syscall ComponentDispatch
00000178 4A9F tst.l [A7]+
0000017A 6610 bne +0x12 /* 0000018C */
0000017C 598F subq.l A7, 4
0000017E 558F subq.l A7, 2
00000180 A994 syscall CurResFile
00000182 7001 moveq.l D0, 0x01
00000184 3F00 move.w -[A7], D0
00000186 7014 moveq.l D0, 0x14
00000188 A82A syscall ComponentDispatch
0000018A 584F addq.w A7, 4
label0000018C:
0000018C 2F3C FFFF BF21 move.l -[A7], 0xFFFFBF21
00000192 4EBA 017C jsr [PC + 0x17C /* 00000310 */]
00000196 4A40 tst.w D0
00000198 584F addq.w A7, 4
0000019A 6706 beq +0x8 /* 000001A2 */
0000019C 7E08 moveq.l D7, 0x08
0000019E 6000 0098 bra +0x9A /* 00000238 */
label000001A2:
000001A2 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */
000001A8 41EE FFE8 lea.l A0, [A6 - 0x18]
000001AC 2248 movea.l A1, A0
000001AE A1AD syscall Gestalt, flags=1
000001B0 2288 move.l [A1], A0
000001B2 4A40 tst.w D0
000001B4 670E beq +0x10 /* 000001C4 */
000001B6 4EBA 0276 jsr [PC + 0x276 /* 0000042E */]
000001BA 4A40 tst.w D0
000001BC 6704 beq +0x6 /* 000001C2 */
000001BE 7E06 moveq.l D7, 0x06
000001C0 6076 bra +0x78 /* 00000238 */
label000001C2:
000001C2 7C01 moveq.l D6, 0x01
label000001C4:
000001C4 4A2E FFE6 tst.b [A6 - 0x1A]
000001C8 6614 bne +0x16 /* 000001DE */
000001CA 2F3C FFFF BF22 move.l -[A7], 0xFFFFBF22
000001D0 4EBA 013E jsr [PC + 0x13E /* 00000310 */]
000001D4 4A40 tst.w D0
000001D6 584F addq.w A7, 4
000001D8 6704 beq +0x6 /* 000001DE */
000001DA 7E07 moveq.l D7, 0x07
000001DC 605A bra +0x5C /* 00000238 */
label000001DE:
000001DE 4EBA 016C jsr [PC + 0x16C /* 0000034C */]
000001E2 3A00 move.w D5, D0
000001E4 670A beq +0xC /* 000001F0 */
000001E6 0C45 6D6B cmpi.w D5, 0x6D6B /* 'mk' */
000001EA 6704 beq +0x6 /* 000001F0 */
000001EC 7E08 moveq.l D7, 0x08
000001EE 6048 bra +0x4A /* 00000238 */
label000001F0:
000001F0 7C01 moveq.l D6, 0x01
000001F2 4A06 tst.b D6
000001F4 6714 beq +0x16 /* 0000020A */
000001F6 2F3C FFFF BF26 move.l -[A7], 0xFFFFBF26
000001FC 4EBA 0112 jsr [PC + 0x112 /* 00000310 */]
00000200 4A40 tst.w D0
00000202 584F addq.w A7, 4
00000204 6704 beq +0x6 /* 0000020A */
00000206 7E08 moveq.l D7, 0x08
00000208 602E bra +0x30 /* 00000238 */
label0000020A:
0000020A 4A06 tst.b D6
0000020C 670E beq +0x10 /* 0000021C */
0000020E 7023 moveq.l D0, 0x23
00000210 2F00 move.l -[A7], D0
00000212 7201 moveq.l D1, 0x01
00000214 2F01 move.l -[A7], D1
00000216 4EBA 00D2 jsr [PC + 0xD2 /* 000002EA */]
0000021A 504F addq.w A7, 8
label0000021C:
0000021C 4A06 tst.b D6
0000021E 6700 00C0 beq +0xC2 /* 000002E0 */
00000222 4A45 tst.w D5
00000224 6600 00BA bne +0xBC /* 000002E0 */
00000228 2F3C FFFF BF01 move.l -[A7], 0xFFFFBF01
0000022E 4EBA 00E0 jsr [PC + 0xE0 /* 00000310 */]
00000232 584F addq.w A7, 4
00000234 6000 00AA bra +0xAC /* 000002E0 */
label00000238:
00000238 7023 moveq.l D0, 0x23
0000023A 2F00 move.l -[A7], D0
0000023C 7200 moveq.l D1, 0x00
0000023E 2F01 move.l -[A7], D1
00000240 4EBA 00A8 jsr [PC + 0xA8 /* 000002EA */]
00000244 4A47 tst.w D7
00000246 504F addq.w A7, 8
00000248 6700 0096 beq +0x98 /* 000002E0 */
0000024C 2F0B move.l -[A7], A3
0000024E 3F3C BF24 move.w -[A7], 0xBF24
00000252 7001 moveq.l D0, 0x01
00000254 3F00 move.w -[A7], D0
00000256 4EBA 0666 jsr [PC + 0x666 /* 000008BE */]
0000025A 486E FF46 pea.l [A6 - 0xBA]
0000025E 3F3C BF24 move.w -[A7], 0xBF24
00000262 3F07 move.w -[A7], D7
00000264 4EBA 0658 jsr [PC + 0x658 /* 000008BE */]
00000268 41EE FF46 lea.l A0, [A6 - 0xBA]
0000026C 5248 addq.w A0, 1
0000026E 1013 move.b D0, [A3]
00000270 4880 ext.w D0
00000272 48C0 ext.l D0
00000274 D08B add.l D0, A3
00000276 5280 addq.l D0, 1
00000278 2240 movea.l A1, D0
0000027A 102E FF46 move.b D0, [A6 - 0xBA]
0000027E 4880 ext.w D0
00000280 48C0 ext.l D0
00000282 A02E syscall BlockMove/BlockMoveData
00000284 102E FF46 move.b D0, [A6 - 0xBA]
00000288 D113 add.b [A3], D0
0000028A 1013 move.b D0, [A3]
0000028C 4880 ext.w D0
0000028E D07C 0164 add.w D0, 0x164
00000292 48C0 ext.l D0
00000294 A71E syscall NewPtrSysClear, flags=7
00000296 2848 movea.l A4, A0
00000298 204B movea.l A0, A3
0000029A 43EC 0024 lea.l A1, [A4 + 0x24]
0000029E 1013 move.b D0, [A3]
000002A0 4880 ext.w D0
000002A2 5240 addq.w D0, 1
000002A4 48C0 ext.l D0
000002A6 A02E syscall BlockMove/BlockMoveData
000002A8 70FF moveq.l D0, 0xFFFFFFFF
000002AA 2940 0014 move.l [A4 + 0x14], D0
000002AE 41EC 0024 lea.l A0, [A4 + 0x24]
000002B2 2948 0018 move.l [A4 + 0x18], A0
000002B6 41EC 0124 lea.l A0, [A4 + 0x124]
000002BA 2948 001C move.l [A4 + 0x1C], A0
000002BE 294C 0020 move.l [A4 + 0x20], A4
000002C2 397C 0008 0004 move.w [A4 + 0x4], 0x8
000002C8 41FA 01AA lea.l A0, [PC + 0x1AA /* 00000474, value 0x4E560000 'NV\0\0', cstring "NV" */]
000002CC 43EC 0124 lea.l A1, [A4 + 0x124]
000002D0 7040 moveq.l D0, 0x40
000002D2 A02E syscall BlockMove/BlockMoveData
000002D4 558F subq.l A7, 2
000002D6 2F0C move.l -[A7], A4
000002D8 205F movea.l A0, [A7]+
000002DA A05E syscall NMInstall
000002DC 3E80 move.w [A7], D0
000002DE 544F addq.w A7, 2
label000002E0:
000002E0 4CEE 18F0 FF2E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xD2]
000002E6 4E5E unlink A6
000002E8 4E75 rts
fn000002EA:
000002EA 4E56 0000 link A6, 0
000002EE 4A6E 000A tst.w [A6 + 0xA]
000002F2 6708 beq +0xA /* 000002FC */
000002F4 203C FFFF BF20 move.l D0, 0xFFFFBF20
000002FA 6006 bra +0x8 /* 00000302 */
label000002FC:
000002FC 203C FFFF BF21 move.l D0, 0xFFFFBF21
label00000302:
00000302 3F00 move.w -[A7], D0
00000304 3F2E 000E move.w -[A7], [A6 + 0xE]
00000308 4EBA 0180 jsr [PC + 0x180 /* 0000048A */]
0000030C 4E5E unlink A6
0000030E 4E75 rts
fn00000310:
00000310 4E56 0000 link A6, 0
00000314 2F0C move.l -[A7], A4
00000316 598F subq.l A7, 4
00000318 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
0000031E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000322 A81F syscall Get1Resource
00000324 285F movea.l A4, [A7]+
00000326 200C move.l D0, A4
00000328 6714 beq +0x16 /* 0000033E */
0000032A 558F subq.l A7, 2
0000032C A9AF syscall ResError
0000032E 4A5F tst.w [A7]+
00000330 660C bne +0xE /* 0000033E */
00000332 204C movea.l A0, A4
00000334 A029 syscall HLock
00000336 2054 movea.l A0, [A4]
00000338 4E90 jsr [A0]
0000033A 2F0C move.l -[A7], A4
0000033C A9A3 syscall ReleaseResource
label0000033E:
0000033E 558F subq.l A7, 2
00000340 A9AF syscall ResError
00000342 301F move.w D0, [A7]+
00000344 286E FFFC movea.l A4, [A6 - 0x4]
00000348 4E5E unlink A6
0000034A 4E75 rts
fn0000034C:
0000034C 4E56 FFF4 link A6, -0x000C
00000350 48E7 0308 movem.l -[A7], D6,D7,A4
00000354 4247 clr.w D7
00000356 598F subq.l A7, 4
00000358 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */
0000035E 3F3C BF00 move.w -[A7], 0xBF00
00000362 A81F syscall Get1Resource
00000364 285F movea.l A4, [A7]+
00000366 200C move.l D0, A4
00000368 6606 bne +0x8 /* 00000370 */
0000036A 303C 6D6B move.w D0, 0x6D6B /* 'mk' */
0000036E 6070 bra +0x72 /* 000003E0 */
label00000370:
00000370 558F subq.l A7, 2
00000372 A9AF syscall ResError
00000374 4A5F tst.w [A7]+
00000376 6708 beq +0xA /* 00000380 */
00000378 558F subq.l A7, 2
0000037A A9AF syscall ResError
0000037C 301F move.w D0, [A7]+
0000037E 6060 bra +0x62 /* 000003E0 */
label00000380:
00000380 2F0C move.l -[A7], A4
00000382 A992 syscall DetachResource
00000384 204C movea.l A0, A4
00000386 A029 syscall HLock
00000388 2014 move.l D0, [A4]
0000038A A055 syscall StripAddress
0000038C 21C0 18A8 move.l [0x000018A8], D0
00000390 204C movea.l A0, A4
00000392 A025 syscall GetHandleSize
00000394 2C00 move.l D6, D0
00000396 486E FFFC pea.l [A6 - 0x4]
0000039A 2006 move.l D0, D6
0000039C D094 add.l D0, [A4]
0000039E 5980 subq.l D0, 4
000003A0 2040 movea.l A0, D0
000003A2 4E90 jsr [A0]
000003A4 3E00 move.w D7, D0
000003A6 584F addq.w A7, 4
000003A8 6634 bne +0x36 /* 000003DE */
000003AA 204C movea.l A0, A4
000003AC 2D48 FFF8 move.l [A6 - 0x8], A0
000003B0 202E FFFC move.l D0, [A6 - 0x4]
000003B4 A055 syscall StripAddress
000003B6 2D40 FFF4 move.l [A6 - 0xC], D0
000003BA 2014 move.l D0, [A4]
000003BC A055 syscall StripAddress
000003BE 222E FFF4 move.l D1, [A6 - 0xC]
000003C2 9280 sub.l D1, D0
000003C4 2001 move.l D0, D1
000003C6 206E FFF8 movea.l A0, [A6 - 0x8]
000003CA A024 syscall SetHandleSize
000003CC 558F subq.l A7, 2
000003CE A994 syscall CurResFile
000003D0 301F move.w D0, [A7]+
000003D2 48C0 ext.l D0
000003D4 2F00 move.l -[A7], D0
000003D6 4EBA 042C jsr [PC + 0x42C /* 00000804 */]
000003DA 3E00 move.w D7, D0
000003DC 584F addq.w A7, 4
label000003DE:
000003DE 3007 move.w D0, D7
label000003E0:
000003E0 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18]
000003E6 4E5E unlink A6
000003E8 4E75 rts
fn000003EA:
000003EA 4E56 0000 link A6, 0
000003EE 48E7 0108 movem.l -[A7], D7,A4
000003F2 4247 clr.w D7
000003F4 598F subq.l A7, 4
000003F6 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
000003FC 3F3C BF02 move.w -[A7], 0xBF02
00000400 A81F syscall Get1Resource
00000402 285F movea.l A4, [A7]+
00000404 558F subq.l A7, 2
00000406 A9AF syscall ResError
00000408 3E1F move.w D7, [A7]+
0000040A 200C move.l D0, A4
0000040C 6714 beq +0x16 /* 00000422 */
0000040E 4A47 tst.w D7
00000410 6610 bne +0x12 /* 00000422 */
00000412 204C movea.l A0, A4
00000414 A029 syscall HLock
00000416 558F subq.l A7, 2
00000418 2054 movea.l A0, [A4]
0000041A 4E90 jsr [A0]
0000041C 3E1F move.w D7, [A7]+
0000041E 2F0C move.l -[A7], A4
00000420 A9A3 syscall ReleaseResource
label00000422:
00000422 3007 move.w D0, D7
00000424 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000042A 4E5E unlink A6
0000042C 4E75 rts
fn0000042E:
0000042E 4E56 0000 link A6, 0
00000432 48E7 0108 movem.l -[A7], D7,A4
00000436 4247 clr.w D7
00000438 598F subq.l A7, 4
0000043A 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
00000440 3F3C BEE1 move.w -[A7], 0xBEE1
00000444 A81F syscall Get1Resource
00000446 285F movea.l A4, [A7]+
00000448 200C move.l D0, A4
0000044A 671C beq +0x1E /* 00000468 */
0000044C 558F subq.l A7, 2
0000044E A9AF syscall ResError
00000450 3E1F move.w D7, [A7]+
00000452 6614 bne +0x16 /* 00000468 */
00000454 204C movea.l A0, A4
00000456 A029 syscall HLock
00000458 558F subq.l A7, 2
0000045A 7000 moveq.l D0, 0x00
0000045C 2F00 move.l -[A7], D0
0000045E 2054 movea.l A0, [A4]
00000460 4E90 jsr [A0]
00000462 2F0C move.l -[A7], A4
00000464 A9A3 syscall ReleaseResource
00000466 544F addq.w A7, 2
label00000468:
00000468 3007 move.w D0, D7
0000046A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000470 4E5E unlink A6
00000472 4E75 rts
00000474 4E56 0000 link A6, 0
00000478 558F subq.l A7, 2
0000047A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000047E 205F movea.l A0, [A7]+
00000480 A05F syscall NMRemove
00000482 3E80 move.w [A7], D0
00000484 4E5E unlink A6
00000486 2E9F move.l [A7], [A7]+
00000488 4E75 rts
fn0000048A:
0000048A 4E56 0000 link A6, 0
0000048E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000492 42A7 clr.l -[A7]
00000494 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
0000049A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000049E A81F syscall Get1Resource
000004A0 205F movea.l A0, [A7]+
000004A2 2008 move.l D0, A0
000004A4 6726 beq +0x28 /* 000004CC */
000004A6 A029 syscall HLock
000004A8 2008 move.l D0, A0
000004AA 2F00 move.l -[A7], D0
000004AC 2040 movea.l A0, D0
000004AE 2050 movea.l A0, [A0]
000004B0 3F2E 000A move.w -[A7], [A6 + 0xA]
000004B4 2F08 move.l -[A7], A0
000004B6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000004BA 6100 00E2 bsr +0xE4 /* 0000059E */
000004BE A9A3 syscall ReleaseResource
label000004C0:
000004C0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000004C4 4E5E unlink A6
000004C6 205F movea.l A0, [A7]+
000004C8 588F addq.l A7, 4
000004CA 4ED0 jmp [A0]
label000004CC:
000004CC 3F3C 0001 move.w -[A7], 0x1
000004D0 A9C8 syscall SysBeep
000004D2 60EC bra -0x12 /* 000004C0 */
000004D4 5368 6F77 subq.w [A0 + 0x6F77], 1
000004D8 494E chk.w D4, A6
000004DA 4954 chk.w D4, [A4]
000004DC 2062 movea.l A0, -[A2]
000004DE 7920 moveq.l D4, 0x20
000004E0 5061 addq.w -[A1], 8
000004E2 756C moveq.l D2, 0x6C
000004E4 204D movea.l A0, A5
000004E6 6572 bcs +0x74 /* 0000055A */
000004E8 6365 bls +0x67 /* 0000054F */
000004EA 7200 moveq.l D1, 0x00
000004EC 6D6F blt +0x71 /* 0000055D */
000004EE 6469 bcc +0x6B /* 00000559 */
000004F0 6669 bne +0x6B /* 0000055B */
000004F2 6564 bcs +0x66 /* 00000558 */
000004F4 2031 2F32 322F 3931 2074 move.l D0, [[A1 + 0x322F3931 + D2 * 8] + 0x2074]
000004FE 6F20 ble +0x22 /* 00000520 */
00000500 7368 moveq.l D1, 0x68
00000502 6F77 ble +0x79 /* 0000057B */
00000504 6963 bvs +0x65 /* 00000569 */
00000506 6C34 bge +0x36 /* 0000053C */
00000508 2061 movea.l A0, -[A1]
0000050A 6E64 bgt +0x66 /* 00000570 */
0000050C 2069 636C movea.l A0, [A1 + 0x636C]
00000510 3820 move.w D4, -[A0]
00000512 7479 moveq.l D2, 0x79
00000514 7065 moveq.l D0, 0x65
00000516 7300 moveq.l D1, 0x00
fn00000518:
00000518 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */]
0000051E 4BEE FFF8 lea.l A5, [A6 - 0x8]
// begin alternate branch 00000520-00000522
label00000520:
00000520 FFF8 .invalid <<F/7/7>>
// end alternate branch 00000520-00000522
label00000520: // (misaligned)
00000522 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
00000526 486E FFF4 pea.l [A6 - 0xC]
0000052A A86E syscall InitGraf
0000052C 486E FEA8 pea.l [A6 - 0x158]
00000530 A86F syscall OpenPort
00000532 3038 092C move.w D0, [0x0000092C]
00000536 E358 rol D0.w, 1
00000538 0A40 1021 xori.w D0, 0x1021
label0000053C:
0000053C B078 092E cmp.w D0, [0x0000092E]
00000540 6706 beq +0x8 /* 00000548 */
00000542 31FC 0008 092C move.w [0x0000092C], 0x8
label00000548:
00000548 41EE FEA8 lea.l A0, [A6 - 0x158]
0000054C 3028 000C move.w D0, [A0 + 0xC]
00000550 0440 0028 subi.w D0, 0x28 /* '(' */
00000554 4840 swap.w D0
00000556 3038 092C move.w D0, [0x0000092C]
// begin alternate branch 00000558-0000055E
label00000558:
00000558 092C 2D40 btst [A4 + 0x2D40], D4
label0000055A: // (misaligned)
0000055C FF22 .extension 0xF22 <<F/4-5/7>> // unimplemented
// end alternate branch 00000558-0000055E
label00000558: // (misaligned)
label0000055A:
0000055A 2D40 FF22 move.l [A6 - 0xDE], D0
0000055E 2D40 FF26 move.l [A6 - 0xDA], D0
00000562 066E 0020 FF28 addi.w [A6 - 0xD8], 0x20 /* ' ' */
00000568 066E 0020 FF26 addi.w [A6 - 0xDA], 0x20 /* ' ' */
0000056E 4E75 rts
fn00000570:
00000570 3038 092C move.w D0, [0x0000092C]
00000574 322E 0008 move.w D1, [A6 + 0x8]
00000578 6A04 bpl +0x6 /* 0000057E */
0000057A 323C 0028 move.w D1, 0x28 /* '(' */
label0000057E:
0000057E D041 add.w D0, D1
00000580 31C0 092C move.w [0x0000092C], D0
00000584 E358 rol D0.w, 1
00000586 0A40 1021 xori.w D0, 0x1021
0000058A 31C0 092E move.w [0x0000092E], D0
0000058E 486E FEA8 pea.l [A6 - 0x158]
00000592 A87D syscall ClosePort
00000594 2A6E FFFC movea.l A5, [A6 - 0x4]
00000598 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
0000059C 4E75 rts
fn0000059E:
0000059E 4E56 FEA0 link A6, -0x0160
000005A2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000005A6 6100 FF70 bsr -0x8E /* 00000518 */
000005AA 42AE FEA4 clr.l [A6 - 0x15C]
000005AE 42AE FEA0 clr.l [A6 - 0x160]
000005B2 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000005B8 6624 bne +0x26 /* 000005DE */
000005BA 42A7 clr.l -[A7]
000005BC 2F3C 6963 6C34 move.l -[A7], 0x69636C34 /* 'icl4' */
000005C2 3F2E 000E move.w -[A7], [A6 + 0xE]
000005C6 A81F syscall Get1Resource
000005C8 2D5F FEA4 move.l [A6 - 0x15C], [A7]+
000005CC 42A7 clr.l -[A7]
000005CE 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */
000005D4 3F2E 000E move.w -[A7], [A6 + 0xE]
000005D8 A81F syscall Get1Resource
000005DA 2D5F FEA0 move.l [A6 - 0x160], [A7]+
label000005DE:
000005DE 45EE FEA8 lea.l A2, [A6 - 0x158]
000005E2 266E 000A movea.l A3, [A6 + 0xA]
000005E6 49EE FF14 lea.l A4, [A6 - 0xEC]
000005EA 288B move.l [A4], A3
000005EC 0694 0000 0080 addi.l [A4], 0x80
000005F2 397C 0004 0004 move.w [A4 + 0x4], 0x4
000005F8 42AC 0006 clr.l [A4 + 0x6]
000005FC 397C 0020 000A move.w [A4 + 0xA], 0x20 /* ' ' */
00000602 397C 0020 000C move.w [A4 + 0xC], 0x20 /* ' ' */
00000608 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
0000060E 6600 00C8 bne +0xCA /* 000006D8 */
00000612 2678 08A4 movea.l A3, [0x000008A4 /* MainDevice */]
00000616 2653 movea.l A3, [A3]
00000618 266B 0016 movea.l A3, [A3 + 0x16]
0000061C 2653 movea.l A3, [A3]
0000061E 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4
00000624 6D00 00B2 blt +0xB4 /* 000006D8 */
00000628 2038 115C move.l D0, [0x0000115C]
0000062C B0B8 107C cmp.l D0, [0x0000107C]
00000630 6700 00A6 beq +0xA8 /* 000006D8 */
00000634 42A7 clr.l -[A7]
00000636 A8D8 syscall NewRgn
00000638 2F0C move.l -[A7], A4
0000063A 286F 0004 movea.l A4, [A7 + 0x4]
0000063E A8D7 syscall BitMapToRegion/BitMapRgn
00000640 548F addq.l A7, 2
00000642 2F0C move.l -[A7], A4
00000644 3F2E FF24 move.w -[A7], [A6 - 0xDC]
00000648 3F2E FF22 move.w -[A7], [A6 - 0xDE]
0000064C A8E0 syscall OffsetRgn/OfsetRgn
0000064E 0C6B 0008 0020 cmpi.w [A3 + 0x20], 0x8
00000654 6C42 bge +0x44 /* 00000698 */
00000656 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0
0000065E 6718 beq +0x1A /* 00000678 */
00000660 2F2E FEA4 move.l -[A7], [A6 - 0x15C]
00000664 486E FF22 pea.l [A6 - 0xDE]
00000668 486A 0002 pea.l [A2 + 0x2]
0000066C 3F3C 0004 move.w -[A7], 0x4
00000670 6100 00D0 bsr +0xD2 /* 00000742 */
00000674 6000 0094 bra +0x96 /* 0000070A */
label00000678:
00000678 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0
00000680 6756 beq +0x58 /* 000006D8 */
00000682 2F2E FEA0 move.l -[A7], [A6 - 0x160]
00000686 486E FF22 pea.l [A6 - 0xDE]
0000068A 486A 0002 pea.l [A2 + 0x2]
0000068E 3F3C 0008 move.w -[A7], 0x8
00000692 6100 00AE bsr +0xB0 /* 00000742 */
00000696 6072 bra +0x74 /* 0000070A */
label00000698:
00000698 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0
000006A0 6716 beq +0x18 /* 000006B8 */
000006A2 2F2E FEA0 move.l -[A7], [A6 - 0x160]
000006A6 486E FF22 pea.l [A6 - 0xDE]
000006AA 486A 0002 pea.l [A2 + 0x2]
000006AE 3F3C 0008 move.w -[A7], 0x8
000006B2 6100 008E bsr +0x90 /* 00000742 */
000006B6 6052 bra +0x54 /* 0000070A */
label000006B8:
000006B8 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0
000006C0 6716 beq +0x18 /* 000006D8 */
000006C2 2F2E FEA4 move.l -[A7], [A6 - 0x15C]
000006C6 486E FF22 pea.l [A6 - 0xDE]
000006CA 486A 0002 pea.l [A2 + 0x2]
000006CE 3F3C 0004 move.w -[A7], 0x4
000006D2 6100 006E bsr +0x70 /* 00000742 */
000006D6 6032 bra +0x34 /* 0000070A */
label000006D8:
000006D8 2F0C move.l -[A7], A4
000006DA 486A 0002 pea.l [A2 + 0x2]
000006DE 487A 005A pea.l [PC + 0x5A /* 0000073A, value 0x0, cstring "" */]
000006E2 486E FF22 pea.l [A6 - 0xDE]
000006E6 3F3C 0003 move.w -[A7], 0x3
000006EA 42A7 clr.l -[A7]
000006EC A8EC syscall CopyBits
000006EE 0494 0000 0080 subi.l [A4], 0x80
000006F4 2F0C move.l -[A7], A4
000006F6 486A 0002 pea.l [A2 + 0x2]
000006FA 487A 003E pea.l [PC + 0x3E /* 0000073A, value 0x0, cstring "" */]
000006FE 486E FF22 pea.l [A6 - 0xDE]
00000702 3F3C 0001 move.w -[A7], 0x1
00000706 42A7 clr.l -[A7]
00000708 A8EC syscall CopyBits
label0000070A:
0000070A 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0
00000712 6706 beq +0x8 /* 0000071A */
00000714 2F2E FEA4 move.l -[A7], [A6 - 0x15C]
00000718 A9A3 syscall ReleaseResource
label0000071A:
0000071A 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0
00000722 6706 beq +0x8 /* 0000072A */
00000724 2F2E FEA0 move.l -[A7], [A6 - 0x160]
00000728 A9A3 syscall ReleaseResource
label0000072A:
0000072A 6100 FE44 bsr -0x1BA /* 00000570 */
0000072E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000732 4E5E unlink A6
00000734 205F movea.l A0, [A7]+
00000736 508F addq.l A7, 8
00000738 4ED0 jmp [A0]
0000073A 0000 0000 ori.b D0, 0x0
0000073E 0020 0020 ori.b -[A0], 0x20 /* ' ' */
fn00000742:
00000742 4E56 FFCA link A6, -0x0036
00000746 48E7 0178 movem.l -[A7], D7,A1,A2,A3,A4
0000074A 3E2E 0008 move.w D7, [A6 + 0x8]
0000074E 246E 000A movea.l A2, [A6 + 0xA]
00000752 47EE FFCE lea.l A3, [A6 - 0x32]
00000756 43EE 000E lea.l A1, [A6 + 0xE]
0000075A 226E 000E movea.l A1, [A6 + 0xE]
0000075E 598F subq.l A7, 4
00000760 3F07 move.w -[A7], D7
00000762 AA18 syscall GetCTable
00000764 275F 002A move.l [A3 + 0x2A], [A7]+
00000768 677C beq +0x7E /* 000007E6 */
0000076A 598F subq.l A7, 4
0000076C AA32 syscall GetGDevice
0000076E 2D5F FFCA move.l [A6 - 0x36], [A7]+
00000772 206E 0012 movea.l A0, [A6 + 0x12]
00000776 A029 syscall HLock
00000778 2690 move.l [A3], [A0]
0000077A 48C7 ext.l D7
0000077C 2007 move.l D0, D7
0000077E E580 asl D0, 2
00000780 0040 8000 ori.w D0, 0x8000
00000784 3740 0004 move.w [A3 + 0x4], D0
00000788 426B 000E clr.w [A3 + 0xE]
0000078C 426B 0010 clr.w [A3 + 0x10]
00000790 42AB 0012 clr.l [A3 + 0x12]
00000794 206E FFCA movea.l A0, [A6 - 0x36]
00000798 2050 movea.l A0, [A0]
0000079A 2068 0016 movea.l A0, [A0 + 0x16]
0000079E 2050 movea.l A0, [A0]
000007A0 2768 0016 0016 move.l [A3 + 0x16], [A0 + 0x16]
000007A6 2768 001A 001A move.l [A3 + 0x1A], [A0 + 0x1A]
000007AC 426B 001E clr.w [A3 + 0x1E]
000007B0 3747 0020 move.w [A3 + 0x20], D7
000007B4 377C 0001 0022 move.w [A3 + 0x22], 0x1
000007BA 3747 0024 move.w [A3 + 0x24], D7
000007BE 42AB 0026 clr.l [A3 + 0x26]
000007C2 42AB 002E clr.l [A3 + 0x2E]
000007C6 42AB 0006 clr.l [A3 + 0x6]
000007CA 277C 0020 0020 000A move.l [A3 + 0xA], 0x200020 /* ' \0 ' */
000007D2 2F0B move.l -[A7], A3
000007D4 2F0A move.l -[A7], A2
000007D6 41EB 0006 lea.l A0, [A3 + 0x6]
000007DA 2F08 move.l -[A7], A0
000007DC 2F2E 000E move.l -[A7], [A6 + 0xE]
000007E0 4267 clr.w -[A7]
000007E2 2F0C move.l -[A7], A4
000007E4 A8EC syscall CopyBits
label000007E6:
000007E6 206E 0012 movea.l A0, [A6 + 0x12]
000007EA A02A syscall HUnlock
000007EC 2F2B 002A move.l -[A7], [A3 + 0x2A]
000007F0 AA24 syscall DisposeCTable/DisposCTable
000007F2 2F0C move.l -[A7], A4
000007F4 A8D9 syscall DisposRgn/DisposeRgn
000007F6 4C9F 1E80 movem.w D7,A1,A2,A3,A4, [A7]+
000007FA 4E5E unlink A6
000007FC 205F movea.l A0, [A7]+
000007FE DEFC 000E add.w A7, 0xE
00000802 4ED0 jmp [A0]
fn00000804:
00000804 4E56 FF3C link A6, -0x00C4
00000808 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000080C 47EE FF7A lea.l A3, [A6 - 0x86]
00000810 3C2E 000A move.w D6, [A6 + 0xA]
00000814 426E FF52 clr.w [A6 - 0xAE]
00000818 3D46 FF54 move.w [A6 - 0xAC], D6
0000081C 426E FF58 clr.w [A6 - 0xA8]
00000820 4213 clr.b [A3]
00000822 2D4B FF4E move.l [A6 - 0xB2], A3
00000826 41EE FF3C lea.l A0, [A6 - 0xC4]
0000082A 7008 moveq.l D0, 0x08
0000082C A260 syscall FSDispatch/HFSDispatch, flags=2
0000082E 3800 move.w D4, D0
00000830 661A bne +0x1C /* 0000084C */
00000832 558F subq.l A7, 2
00000834 3F2E FF70 move.w -[A7], [A6 - 0x90]
00000838 2F2E FF76 move.l -[A7], [A6 - 0x8A]
0000083C 2F2E FF4E move.l -[A7], [A6 - 0xB2]
00000840 486E FFBA pea.l [A6 - 0x46]
00000844 303C 0001 move.w D0, 0x1
00000848 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000084A 544F addq.w A7, 2
label0000084C:
0000084C 3E04 move.w D7, D4
0000084E 6662 bne +0x64 /* 000008B2 */
00000850 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00000854 41E8 0038 lea.l A0, [A0 + 0x38]
00000858 43EE FFBA lea.l A1, [A6 - 0x46]
0000085C 7010 moveq.l D0, 0x10
label0000085E:
0000085E 20D9 move.l [A0]+, [A1]+
00000860 51C8 FFFC dbf D0, -0x6 /* 0000085E */
00000864 30D9 move.w [A0]+, [A1]+
00000866 558F subq.l A7, 2
00000868 A994 syscall CurResFile
0000086A 3A1F move.w D5, [A7]+
0000086C 3F06 move.w -[A7], D6
0000086E A998 syscall UseResFile
00000870 598F subq.l A7, 4
00000872 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
00000878 7001 moveq.l D0, 0x01
0000087A 3F00 move.w -[A7], D0
0000087C A80E syscall Get1IndResource/Get1IxResource
0000087E 285F movea.l A4, [A7]+
00000880 3E38 0A60 move.w D7, [0x00000A60 /* ResErr */]
00000884 200C move.l D0, A4
00000886 670E beq +0x10 /* 00000896 */
00000888 4A47 tst.w D7
0000088A 660A bne +0xC /* 00000896 */
0000088C 2054 movea.l A0, [A4]
0000088E 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */]
00000892 2350 0028 move.l [A1 + 0x28], [A0]
label00000896:
00000896 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
0000089A 4AA8 0028 tst.l [A0 + 0x28]
0000089E 660C bne +0xE /* 000008AC */
000008A0 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
000008A4 217C 0106 0000 0028 move.l [A0 + 0x28], 0x1060000
label000008AC:
000008AC 3F05 move.w -[A7], D5
000008AE A998 syscall UseResFile
000008B0 4247 clr.w D7
label000008B2:
000008B2 3007 move.w D0, D7
000008B4 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC]
000008BA 4E5E unlink A6
000008BC 4E75 rts
fn000008BE:
000008BE 4E56 0000 link A6, 0
000008C2 594F subq.w A7, 4
000008C4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000008CA 3F2E 000A move.w -[A7], [A6 + 0xA]
000008CE A9A0 syscall GetResource
000008D0 226E 000C movea.l A1, [A6 + 0xC]
000008D4 4211 clr.b [A1]
000008D6 201F move.l D0, [A7]+
000008D8 6722 beq +0x24 /* 000008FC */
000008DA 2040 movea.l A0, D0
000008DC 2050 movea.l A0, [A0]
000008DE 3018 move.w D0, [A0]+
000008E0 322E 0008 move.w D1, [A6 + 0x8]
000008E4 6716 beq +0x18 /* 000008FC */
000008E6 B240 cmp.w D1, D0
000008E8 6212 bhi +0x14 /* 000008FC */
000008EA 7000 moveq.l D0, 0x00
label000008EC:
000008EC 5341 subq.w D1, 1
000008EE 6706 beq +0x8 /* 000008F6 */
000008F0 1018 move.b D0, [A0]+
000008F2 D1C0 add.l A0, D0
000008F4 60F6 bra -0x8 /* 000008EC */
label000008F6:
000008F6 1010 move.b D0, [A0]
000008F8 5240 addq.w D0, 1
000008FA A02E syscall BlockMove/BlockMoveData
label000008FC:
000008FC 4E5E unlink A6
000008FE 205F movea.l A0, [A7]+
00000900 508F addq.l A7, 8
00000902 4ED0 jmp [A0]